如果说 Copilot 是”骑着 AI 写代码”,Cursor 是”和 AI 一起写代码”,那 Claude Code 就是让 AI 替你写代码。它是一个终端工具,通过自然语言指令直接操作你的项目文件。
一、Claude Code 是什么
Claude Code 是 Anthropic 推出的终端 AI 编程助手。与 Copilot 和 Cursor 不同,它不需要打开编辑器——直接在终端中用自然语言描述需求,它就能读取、修改、创建项目文件,甚至执行命令和 Git 操作。
| 特性 |
说明 |
| 运行方式 |
终端 CLI 工具,不依赖 GUI 编辑器 |
| 核心能力 |
读写文件、执行 Shell 命令、Git 操作、全项目理解 |
| 适用场景 |
批量重构、脚手架生成、大规模代码迁移、自动化脚本 |
| 上下文窗口 |
200K Token(Claude 4),能容纳整个中型项目 |
| 价格 |
API 按量计费,每次会话根据 Token 用量付费 |
| 优势 |
无环境依赖,SSH 远程服务器也能用 |
Claude Code 的核心工作流是”对话即操作”:你下指令,它执行操作并返回结果,你可以继续追问或调整。这种交互方式特别适合需要跨文件操作的重构任务。
二、安装与配置
2.1 安装
1 2 3 4 5 6 7 8
| curl -fsSL https://claude.ai/install.sh | bash
irm https://claude.ai/install.ps1 | iex
claude --version
|
2.2 首次使用
安装完成后运行 claude,首次启动需要:
- 登录 Anthropic 账号(如果没有,先在 claude.ai 注册)
- 绑定 API Key(在 Anthropic Console 中创建)
- 选择模型版本(Claude 4 Sonnet 性价比最高)
2.3 配置代理(可选)
如果所在网络需要代理访问海外 API:
1 2 3
| export HTTPS_PROXY=http://127.0.0.1:7890 claude
|
三、接入国产大模型
通过 cc-switch 工具可以轻松配置国产模型替代 Claude:
1 2
| npm install -g cc-switch cc-switch
|
运行后通过交互界面选择目标模型,cc-switch 会自动修改 Claude Code 的配置,使其调用指定的国产模型 API。
3.1 支持的国产模型
| 模型 |
厂商 |
代码能力 |
上下文 |
价格(每百万 Token) |
延迟 |
| DeepSeek-V3 |
深度求索 |
四星 |
128K |
1 元 |
低 |
| DeepSeek-R1 |
深度求索 |
五星 |
128K |
4 元 |
中(思维链) |
| Qwen2.5-Coder-32B |
阿里云 |
四星 |
128K |
3.5 元 |
低 |
| MiniMax-M2.7 |
MiniMax |
四星 |
256K |
2 元 |
低 |
| GLM-5 |
智谱 |
四星 |
128K |
3 元 |
中 |
3.2 模型选择建议
- 日常编码:DeepSeek-V3(性价比最优,速度快)
- 复杂重构:DeepSeek-R1(思维链推理,处理复杂逻辑)
- 超大上下文:MiniMax-M2.7(256K 上下文)
- 中文优化:Qwen2.5-Coder(中文理解最佳)
四、核心命令实战
4.1 基础命令
1 2 3 4 5 6 7 8
| claude
claude -p "检查这个项目的 package.json 是否有过时的依赖"
claude -p "帮我优化这个文件的性能" src/utils.ts
|
4.2 项目生成
1 2 3 4 5 6 7 8 9 10
| "创建一个 Express + TypeScript 的 REST API 项目, 包含用户注册登录功能,使用 Prisma ORM + SQLite"
|
4.3 批量重构
1 2 3 4 5 6 7 8
| "将 src/ 下所有 .js 文件重命名为 .ts, 并添加 TypeScript 类型声明"
|
4.4 代码迁移
1 2
| "将项目中的 jQuery 代码全部替换为原生 JavaScript, 每次修改前先展示 diff,我确认后再执行"
|
4.5 内置斜杠命令
在 Claude Code 会话中可以直接使用斜杠命令:
| 命令 |
作用 |
使用场景 |
/compact |
压缩对话历史 |
长会话后清理上下文 |
/cost |
显示当前会话 Token 用量和费用 |
控制预算 |
/diff |
查看最近修改的 diff |
审查修改 |
/init |
初始化项目配置文件 |
新项目 |
/doctor |
检查项目问题 |
诊断配置错误 |
五、安全最佳实践
5.1 权限控制
1 2 3 4 5 6 7 8
| claude --dry-run
claude --allow-read="src/**" --allow-write="src/**"
claude --ignore-patterns="node_modules/**,dist/**,.git/**"
|
5.2 审查流程
使用 Claude Code 的标准工作流:
- 先预览:使用
--dry-run 查看计划
- 询问修改:让 AI 用
--diff 展示变更
- 逐文件确认:分步骤接受修改
- 版本管理:每次 AI 操作后
git commit 一次
- 回滚准备:保持 Git 工作区干净,方便
git revert
六、Claude Code 的常见问题排查
| 问题 |
原因 |
解决 |
| API Key 认证失败 |
Key 过期或权限不足 |
在 Anthropic Console 检查 Key 状态 |
| 上下文超出限制 |
项目中文件过多 |
启动时指定只看关键目录:claude --ignore-patterns="test/**" |
| 模型响应慢 |
国产模型 API 延迟高 |
切换模型:cc-switch 选 DeepSeek-V3(延迟最低) |
| 文件操作失败 |
权限不足 |
检查目录权限,使用 --allow-write 明确指定 |
| 输出截断 |
达到 Token 限制 |
使用 /compact 压缩对话,或分步骤操作 |
| Git 冲突 |
AI 修改时未先拉取最新代码 |
操作前先 git pull,操作后立即 git commit |
6.1 性能优化建议
- 大型项目分批操作:不要一次处理整个 monorepo,先告诉 AI 聚焦到某个子目录
- 保持会话简短:长会话后 Token 消耗剧增,及时使用
/compact
- 合理使用 ignore-patterns:排除 node_modules、dist、.git 等目录
- 善用 –dry-run:复杂操作前先预览,避免意外修改
七、进阶技巧
6.1 批量修改模式
处理大规模代码库时,分步骤操作比一次性指令效果更好:
1 2 3
| 第1轮:"找出所有使用了已废弃 API 的文件,列出清单" 第2轮:"逐个文件替换这些 API 调用,每次修改前展示 diff" 第3轮:"添加单元测试验证修改的正确性"
|
6.2 与 Cursor / Copilot 的协同
| 场景 |
推荐工具 |
原因 |
| 写新函数 |
Copilot |
实时补全,键盘不离手 |
| 改单个组件 |
Cursor Cmd+K |
内联编辑,即时预览 |
| 跨文件重构 |
Claude Code |
终端操作,批量处理 |
| 生成项目脚手架 |
Claude Code |
一次生成整个项目结构 |
| 调试运行时错误 |
Cursor Chat |
可在编辑器中直接查看代码上下文 |
七、实战案例:从零生成 REST API 项目
用 Claude Code 生成一个完整的用户管理系统:
1 2 3 4 5 6 7 8
| 指令: 创建一个 Express + TypeScript 的 REST API 项目,包含: 1. 用户注册(邮箱+密码,密码 bcrypt 加密) 2. 用户登录(JWT Token) 3. 获取用户信息(需认证) 4. 使用 Prisma ORM + SQLite 5. 请求参数校验(zod) 6. 错误处理中间件
|
Claude Code 会输出每一步的操作日志:
1 2 3 4 5 6 7 8 9 10
| ✓ 创建 project structure ✓ package.json with dependencies ✓ TypeScript config ✓ Prisma schema (User model) ✓ Auth routes (register/login/me) ✓ Middleware (auth, validation, error) ✓ Install dependencies ✓ Initialize Git repo
总计创建 12 个文件,耗时约 45 秒。
|
八、Claude Code 与 CI/CD 集成
Claude Code 可以集成到 CI 流程中,实现 AI 驱动的自动化代码审查:
1 2 3 4 5 6 7 8 9 10 11 12 13
| name: Claude Code Review on: [pull_request] jobs: review: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Claude Code Review run: | claude -p "审查这个 PR 的代码变更, 关注安全漏洞和性能问题, 按严重程度排序输出" --output-format markdown
|
本章小结
- Claude Code 是终端 AI 编程助手,适合批量操作和大范围重构
- 国产模型可通过 cc-switch 接入,DeepSeek 系列性价比最高
- 支持 –dry-run 预览模式、目录级权限控制
- 内置斜杠命令
/compact /cost /diff 提升使用体验
- 和 Cursor 互补使用效果最佳:Claude Code 做大范围重构,Cursor 做精准编辑
- 使用 Claude Code 前务必做好 Git 提交,方便回滚
下一篇进入编程应用篇,先看 AI 如何辅助前端开发。